package com.reflection;

/**
 * @Author Wangbaba
 * @Date 2022/5/7 0:19
 * @Version 1.0
 */

//测试类什么时候会初始化
public class test06 {
    static {
        System.out.println("Main类被加载");
    }

    public static void main(String[] args) throws ClassNotFoundException {
//        //1.主动引用
//        son son=new son();

        //2.反射也会产生类的引用的方法
//       Class.forName("com.reflection.son");

        //不会产生类的引用的方法
        System.out.println(son.b);

        son[] sons=new son[5];
        System.out.println(son.M);
    }
}

class father{
    static int b=2;

    static {
        System.out.println("父类被加载");
    }
}

class son extends father{
    static {
        System.out.println("子类被加载");
        m=300;
    }

    static int m=100;

    static final int M=1;
}